//package com.yunxin.core.application.service;
//
//import com.yunxin.common.result.PageResult;
//import com.yunxin.core.application.command.channel.*;
//import com.yunxin.core.application.dto.channel.*;
//
//import java.util.List;
//import java.util.Set;
//
///**
// * @author zero°
// * @since 2023-07-12
// */
//public interface ChannelQueryAdminService {
//
//
//    /**
//     * 根据id获取渠道详情
//     * @param id id
//     * @return ChannelDetailDTO
//     */
//    ChannelDetailDTO getChannelDetail(Long id);
//
//    /**
//     * 获取渠道下拉列表
//     * @return List<ChannelListDTO>
//     */
//    List<ChannelListDTO> listChannel();
//
//    /**
//     * 分页查询渠道列表
//     * @param command command
//     * @return ChannelPageDTO
//     */
//    PageResult<ChannelPageDTO> channelPageQuery(ChannelPageCommand command);
//
//    /**
//     * 获取渠道推广基础信息
//     * @param promotionId promotionId
//     * @return  ChannelPromotionBasicInfoDTO
//     */
//    ChannelPromotionBasicInfoDTO getChannelPromotionBasicInfo(Long promotionId);
//
//    /**
//     * 获取渠道推广连接配置
//     * @param promotionId promotionId
//     * @return  ChannelPromotionLinkConfigDTO
//     */
//    ChannelPromotionLinkConfigDTO getChannelPromotionLinkConfig(Long promotionId);
//
//    /**
//     * 获取渠道推广客户配置
//     * @param promotionId promotionId
//     * @return  ChannelPromotionCustomConfigDTO
//     */
//    ChannelPromotionCustomConfigDTO getChannelPromotionCustomConfig(Long promotionId);
//
//    /**
//     * 获取渠道推广单价配置
//     * @param promotionId promotionId
//     * @return  ChannelPromotionUnitPriceConfigDTO
//     */
//    ChannelPromotionUnitPriceConfigDTO getChannelPromotionUnitPriceConfig(Long promotionId);
//
//    /**
//     * 分页查询渠道推广列表
//     * @param request request
//     * @return ChannelPromotionPageDTO
//     */
//    PageResult<ChannelPromotionPageDTO> channelPromotionPageQuery(ChannelPromotionPageCommand request);
//
//    /**
//     * 获取渠道类型下拉列表
//     * @return Result<List<ChannelTypeListDTO>>
//     */
//    List<ChannelTypeListDTO> listChannelType();
//
//    /**
//     * 分页查询渠道类型列表
//     * @param request request
//     * @return PageResult<ChannelTypeResponse>
//     */
//    PageResult<ChannelTypePageDTO> channelTypePageQuery(ChannelTypePageCommand request);
//
//    /**
//     * 获取渠道推广结算单价列表
//     * @param promotionId promotionId
//     * @return  List<ChannelPromotionChargedListDTO>
//     */
//    List<ChannelPromotionChargedListDTO> listChannelPromotionCharged(Long promotionId);
//
//
//    /**
//     * 根据渠道推广code集合查询渠道推广结算单价
//     * @param channelPromotionCodes channelPromotionCodes
//     * @return ChannelPromotionChargedInfoDTO
//     */
//    List<ChannelPromotionChargedInfoDTO> listChannelPromotionCharged(Set<String> channelPromotionCodes);
//
//    /**
//     * 查询渠道推广api客户配置
//     * @param promotionCode promotionCode
//     * @return ChannelPromotionApiCustomerConfigDTO
//     */
//    ChannelPromotionApiCustomerConfigDTO getChannelPromotionApiCustomerConfig(String promotionCode);
//
//    /**
//     * 查询渠道推广商户配置
//     * @param promotionCode promotionCode
//     * @return ChannelPromotionMerchantConfigDTO
//     */
//    ChannelPromotionMerchantConfigDTO getChannelPromotionMerchantConfig(String promotionCode);
//
//    /**
//     * 根据id获取渠道预付款详情
//     * @param id id
//     * @return ChannelAdvanceChargeRecordDetailDTO
//     */
//    ChannelAdvanceChargeRecordDetailDTO getChannelAdvanceChargeRecordDetail(Long id);
//
//
//    /**
//     * 分页查询渠道预付款列表
//     * @param command command
//     * @return ChannelAdvanceChargeRecordPageDTO
//     */
//    PageResult<ChannelAdvanceChargeRecordPageDTO> channelAdvanceChargeRecordPageQuery(ChannelAdvanceChargeRecordPageCommand command);
//
//    /**
//     * 渠道预付款统计
//     * @param command command
//     * @return ChannelAdvanceChargeRecordStatisticsDTO
//     */
//    ChannelAdvanceChargeRecordStatisticsDTO channelAdvanceChargeRecordStatistics(ChannelAdvanceChargeRecordPageCommand command);
//
//    /**
//     * 分页查询渠道预付款列表
//     * @param command command
//     * @return ChannelAdvanceChargePageDTO
//     */
//    PageResult<ChannelAdvanceChargePageDTO> channelAdvanceChargePageQuery(ChannelAdvanceChargePageCommand command);
//
//}
